package main

import (
	"fmt"

	"cms/system/cmd"
	"cms/system/crud"
	"github.com/fatih/color"
)

func run() {
	color.Yellow("=============== 开始 ================")
	color.Green("开始生成CRUD文件")
	g := crud.New(cmd.Parser())
	var err error

	err = g.MakeController()
	if err != nil {
		fmt.Println(err.Error())
	}
	color.Green("生成控制器完成.")

	if g.HasModel {
		err = g.MakeModel()
		if err != nil {
			fmt.Println(err.Error())
		}
		color.Green("生成模型完成.")
	}

	err = g.MakeValidate()
	if err != nil {
		fmt.Println(err.Error())
	}
	color.Green("生成验证器完成.")
	err = g.MakeJs()
	if err != nil {
		fmt.Println(err.Error())
	}
	color.Green("生成前端js文件完成.")

	err = g.MakeHtml()
	if err != nil {
		fmt.Println(err.Error())
	}
	color.Green("生成html文件完成.")
	color.Green("执行完毕！")
	color.Yellow("=============== 结束 ================")
}

func main() {
	run()
}
